package com.THHSEI.runmap.controller;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.THHSEI.common.result.Result;
import com.THHSEI.runmap.service.S_Address;

import net.sf.json.JSONObject;
/**
 * 智水地图网站配置
 * @author xiaolei
 * @date 2018年4月14日
 */
@RestController
@RequestMapping(value="/Address")
public class C_Address {
	
	@Autowired
	private S_Address S_Address ;
	
	/**
	 * 系统登录
	 * @author xiaolei
	 * @date 2017年12月22日
	 */
	@RequestMapping(value="/systemLogin")
	public Result systemLogin(@RequestBody String json) {
		try {
			List<Map<String, String>> result = S_Address.systemLogin(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	/**
	 * 获取未完成任务列表
	 * @author xiaolei
	 * @date 2018年10月10日
	 */
	@RequestMapping(value="/getNoTaskList")
	public Result getNoTaskList(@RequestBody String json) {
		try {
			List<Map<String, Object>> result = S_Address.getNoTaskList(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	/**
	 * 获取已完成任务列表
	 * @author xiaolei
	 * @date 2018年10月10日
	 */
	@RequestMapping(value="/getYesTaskList")
	public Result getYesTaskList(@RequestBody String json) {
		try {
			List<Map<String, Object>> result = S_Address.getYesTaskList(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	/**
	 * 添加任务
	 * @author xiaolei
	 * @date 2018年10月10日
	 */
	@RequestMapping(value="/addNewTask")
	public Result addNewTask(@RequestBody String json) {
		try {
			List<Map<String, String>> result = S_Address.addNewTask(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	/**
	 * 更新任务状态
	 * @author xiaolei
	 * @date 2018年10月10日
	 */
	@RequestMapping(value="/updateTaskStatus")
	public Result updateTaskStatus(@RequestBody String json) {
		try {
			List<Map<String, String>> result = S_Address.updateTaskStatus(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	/**
	 * 删除全部已完成任务
	 * @author xiaolei
	 * @date 2018年10月10日
	 */
	@RequestMapping(value="/deleteAllYesTask")
	public Result deleteAllYesTask(@RequestBody String json) {
		try {
			List<Map<String, String>> result = S_Address.deleteAllYesTask(json);
			return Result.success(result);
		} catch (Exception e) {
			e.printStackTrace();
			return Result.error("failed");
		}
	}
	
	
	
	
	
}
